package org.aplikator.server.descriptor;

import org.aplikator.client.shared.descriptor.TextAreaDTO;
import org.aplikator.client.shared.descriptor.WidgetDTO;
import org.aplikator.server.Context;

public class TextArea extends WidgetPropertyDescriptorBase<String> {

    private int rows;

    public TextArea(Property<String> property) {
        super(property);
    }

    @Override
    public WidgetDTO getWidgetDescriptor(Context ctx) {
        TextAreaDTO desc = new TextAreaDTO(getProperty().clientClone(ctx));
        desc.setSize(getSize());
        desc.setRows(rows);
        desc.setFormatPattern(getFormatPattern());
        desc.setEnabled(isEnabled());
        return desc;
    }



    public TextArea setRows(int rows) {
        this.rows = rows;
        return this;
    }

    public int getRows() {
        return rows;
    }
}
